package com.example.demo.handler;

import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.logout.LogoutHandler;

public class MyLogoutHandler implements LogoutHandler {
    /**
     * 这是退出是代码处理逻辑
     * @param authentication 要退出登录用户的主体对象
     */
    @Override
    public void logout(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
        //一般做额外处理 比如保存会话中某些attribute到数据库
        //比如保存会话中的某些数据到文件
        //比如记录日志数据等
        System.out.println("额外的退出登录逻辑");
    }
}
